package com.shujia.wyh.moniqiefen1;

import java.io.BufferedReader;
import java.io.FileReader;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/*
    纯java思想实现统计每个班级的人数
 */
public class Demo1 {
    public static void main(String[] args) throws Exception {
        //创建一个Map集合
        HashMap<String, Integer> map = new HashMap<>();

        //读取文件
        //创建字符缓冲输入流对象
        BufferedReader br = new BufferedReader(new FileReader("hadoop/data/students.txt"));

        //1500100002,吕金鹏,24,男,文科六班
        String line = null;
        while ((line = br.readLine()) != null) {
            //根据逗号进行切分，获取到班级
            String clazz = line.split(",")[4];
            if (map.containsKey(clazz)) {
                map.put(clazz, map.get(clazz) + 1);
            } else {
                map.put(clazz, 1);
            }
        }

        //遍历集合
        Set<Map.Entry<String, Integer>> entries = map.entrySet();
        for (Map.Entry<String, Integer> entry : entries) {
            String clazz = entry.getKey();
            Integer number = entry.getValue();
            System.out.println(clazz + ":" + number);
        }

        /*
            文科六班:104
            文科二班:87
            文科三班:94
            理科五班:70
            文科四班:81
            理科一班:78
            文科五班:84
            理科六班:92
            理科二班:79
            文科一班:72
            理科三班:68
            理科四班:91


            文科六班 104
            文科二班 87
            文科三班 94
            理科五班 70
            文科四班 81
            理科一班 78
            文科五班 84
            理科六班 92
            理科二班 79
            文科一班 72
            理科三班 68
            理科四班 91
         */

    }
}
